package com.cictec.middleware.api.distribute;

import java.util.Date;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import com.cictec.middleware.commons.utils.Result;

/**
 * 中间件对外业务处理接口【报警处理】
 * 
 * @author Administrator
 *
 */
public interface MiddlewareBusWarnService {

	/**
	 * 设备上传 超速报警处理
	 * 
	 * @param devCode
	 *            设备编号
	 * @param isStart
	 *            true 报警开始，false 报警结束
	 * @param lat
	 *            纬度
	 * @param lng
	 *            经度
	 * @param speed
	 *            速度
	 * @param createTime
	 *            报警创建时间
	 * @param warnDuration
	 *            持续时长（报警结束时候使用）
	 * @return
	 */
	@RequestMapping(value = "/distribute/uploadOverSpeedWarn")
	public Result uploadOverSpeedWarn(@RequestParam("devCode") String devCode, @RequestParam("isStart") boolean isStart,
			@RequestParam("lat") double lat, @RequestParam("lng") double lng, @RequestParam("speed") int speed,
			@RequestParam("createTime") Date createTime, @RequestParam("warnDuration") Integer warnDuration);

	/**
	 * 设备上传 手动报警处理
	 * 
	 * @return
	 */
	@RequestMapping(value = "/distribute/uploadManualWarn")
	public Result uploadManualWarn(@RequestParam("devCode") String devCode, @RequestParam("lat") double lat,
			@RequestParam("lng") double lng, @RequestParam("speed") int speed,
			@RequestParam("createTime") Date createTime);

}
